/*    */ package com.bj58.analysis.track.format;
/*    */ 
/*    */ import java.util.ArrayList;
/*    */ import java.util.List;
/*    */ import java.util.StringTokenizer;
/*    */ import org.apache.hadoop.io.Text;
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ public class TrackSplitUtils
/*    */ {
/* 14 */   private static final TrackSplitUtils instance = new TrackSplitUtils();
/*    */   
/*    */   public static TrackSplitUtils getInstance() {
/* 17 */     return instance;
/*    */   }
/*    */   
/*    */   public List<List<String>> getSplitVisit(Text textLine) {
/* 21 */     List<List<String>> listText = new ArrayList();
/* 22 */     List<String> listSession = new ArrayList();
/* 23 */     int intSessionNum = 1;int intNextEndNum = 1;
/* 24 */     StringTokenizer commaToker = new StringTokenizer(textLine.toString(), "\n");
/* 25 */     while (commaToker.hasMoreTokens()) {
/* 26 */       String strLine = commaToker.nextToken();
/* 27 */       String[] arrInfo = strLine.split("\\|", -1);
/* 28 */       intNextEndNum = strLine.endsWith("|") ? intSessionNum : Integer.parseInt(arrInfo[(arrInfo.length - 1)].trim());
/*    */       
/* 30 */       if (intSessionNum < intNextEndNum) {
/* 31 */         listText.add(listSession);
/* 32 */         intSessionNum = intNextEndNum;
/* 33 */         listSession = new ArrayList();
/*    */       }
/* 35 */       listSession.add(strLine);
/*    */     }
/* 37 */     listText.add(listSession);
/* 38 */     return listText;
/*    */   }
/*    */ }


/* Location:              C:\Users\zhaoxiang\Desktop\basestat_log_common_tools-0.3.jar!\com\bj58\analysis\track\format\TrackSplitUtils.class
 * Java compiler version: 5 (49.0)
 * JD-Core Version:       0.7.1
 */